package com.lingyuan.warehouse.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lingyuan.common.core.domain.vo.call.WareCall;
import com.lingyuan.common.core.domain.vo.wms.WmsWareSkuVO;
import com.lingyuan.warehouse.domain.WmsWareSkuPO;

import java.util.List;

/**
 * @Author：寇可往，我亦可往。
 * @Package：com.lingyuan.service
 * @Project：lingyuan-shopping-mall
 * @name：WareService
 * @Date：2024/9/18 10:13
 */
public interface WareService extends IService<WmsWareSkuPO> {
    // 查询库存列表
    List<WmsWareSkuVO> getWareSkuList(String skuName, Integer userId);

    // 新增库存
    void wareAdd(WmsWareSkuPO skuName);

    //合并采购端
    void mergePurchase(List<WmsWareSkuVO> wareSkuList);

    /**
     * 锁定库存
     * @param wareSkuList
     */
    void wareLock(List<WareCall> wareSkuList);

    // 查询所有库存
    List<WmsWareSkuVO> fandAll();

    // 根据id添加库存
    void wareByIdAdd(WmsWareSkuPO wmsWareSkuPO);
}
